package main

import "fmt"

type Goods struct {
	Name   string
	Price  float64
	number int
}

func (g *Goods) smallFunc() {

}

type Book struct {
	Goods  //嵌套匿名结构体Goods
	Writer string
}

func main() {
	var b Book

	fmt.Println(b.Goods.number)
	fmt.Println(b.number) //可以简化成这样
	//子类能调用父类的私有变量
	b.Goods.smallFunc() //子类能调用父类的小写方法
	b.smallFunc()       //可以简化成这样
	//所以子类能调用父类所有的大小写字段和方法

}
